body { 
    font-family: sans-serif; 
    margin: auto;
    padding: 0;
    text-align: center;
    width: 680px;
}

#content-block {
    text-align: left;
}

#header-block {
    background-color: lightyellow;
    width: 680px;
    padding: 10px;
    margin: 0 0 25px 0;
}

#header-block h4 { margin-bottom: 1px; }
div.subheading { font-size: .70em;  margin-bottom: 20px; }

.error_msg { color: red; }

div.text-input {
    padding: 5px;
    margin: 5px;
}

div.text-input label {
    padding: 5px 0;
    float: left;
}

div.text-input input {
    width: 100%;
}

div.textarea-input {
    padding: 5px;
    margin: 0;
}

div.textarea-input label {
    padding: 5px 0;
    display: block;
    font-size: 1.2em;
}

.optional-items { 
    float: right; 
    background: #eee;
    width: 200px;
    border: 1px solid #ccc;
}

div.atom_summary textarea { 
    width: 650px;
    height: 75px;
}

div.atom_content textarea { 
    width: 650px; 
    height: 300px;
}

fieldset {
    width: 100%;
    margin: 25px 0;
}

